_nnnn_eeee_xxxx_tttt_tttt_oooo_wwww_aaaa_rrrr_dddd, _nnnn_eeee_xxxx_tttt_tttt_oooo_wwww_aaaa_rrrr_dddd_ffff, _nnnn_eeee_xxxx_tttt_tttt_oooo_wwww_aaaa_rrrr_dddd_llll - manipulate parts of floating-point
Long double operations on this system are only supported in round to
nearest rounding mode (the default). The system must be in round to
nearest rounding mode when calling any of the long double functions, or
incorrect answers will result.
Users concerned with portability to other computer systems should note
that the long double and float versions of these functions were optional
according to the ANSI C Programming Language Specification ISO/IEC 9899 :
1990 (E) and are no longer optional according to ISO/IEC 9899:1999(E).
SSSSEEEEEEEE AAAALLLLSSSSOOOO
_cccc_cccc(1), _iiii_nnnn_tttt_rrrr_oooo(3M).
DDDDIIIIAAAAGGGGNNNNOOOOSSSSTTTTIIIICCCCSSSS
If _llll_dddd_eeee_xxxx_pppp or _llll_dddd_eeee_xxxx_pppp_llll would cause overflow, _++++_____HHHH_UUUU_GGGG_EEEE______VVVV_AAAA_LLLL (defined in _mmmm_aaaa_tttt_hhhh_...._hhhh) is
returned (according to the sign of _v_a_l_u_e), and _eeee_rrrr_rrrr_nnnn_oooo is set to _EEEE_RRRR_AAAA_NNNN_GGGG_EEEE.
If _llll_dddd_eeee_xxxx_pppp or _llll_dddd_eeee_xxxx_pppp_llll would cause underflow, zero is returned and _eeee_rrrr_rrrr_nnnn_oooo is
set to _EEEE_RRRR_AAAA_NNNN_GGGG_EEEE. If the input _v_a_l_u_e to _llll_dddd_eeee_xxxx_pppp or _llll_dddd_eeee_xxxx_pppp_llll is NaN, the default
quiet NaN is returned and _eeee_rrrr_rrrr_nnnn_oooo is set to _EEEE_DDDD_OOOO_MMMM. If the input _v_a_l_u_e to
_llll_dddd_eeee_xxxx_pppp or _llll_dddd_eeee_xxxx_pppp_llll is Infinity, Infinity is returned and _eeee_rrrr_rrrr_nnnn_oooo is set to
_EEEE_RRRR_AAAA_NNNN_GGGG_EEEE. The same error conditions apply to _ssss_cccc_aaaa_llll_bbbb and _ssss_cccc_aaaa_llll_bbbb_llll except that
a signaling NaN as input will result in the raising of the invalid
operation exception.
_llll_oooo_gggg_bbbb and _llll_oooo_gggg_bbbb_llll of NaN returns that NaN, _llll_oooo_gggg_bbbb and _llll_oooo_gggg_bbbb_llll of infinity return
positive infinity, and _llll_oooo_gggg_bbbb and _llll_oooo_gggg_bbbb_llll of zero return negative infinity
and result in the raising of the divide by zero exception. In each of
these conditions _eeee_rrrr_rrrr_nnnn_oooo is set to _EEEE_DDDD_OOOO_MMMM.
_iiii_llll_oooo_gggg_bbbb of NaN or zero returns _I_N_T__M_I_N, _iiii_llll_oooo_gggg_bbbb of +infinity or -infinity
returns _I_N_T__M_A_X. In each of these conditions _eeee_rrrr_rrrr_nnnn_oooo is _n_o_t set.
If input _v_a_l_u_e_1 to _nnnn_eeee_xxxx_tttt_aaaa_ffff_tttt_eeee_rrrr or _nnnn_eeee_xxxx_tttt_aaaa_ffff_tttt_eeee_rrrr_llll is positive or negative
infinity, that input is returned and _eeee_rrrr_rrrr_nnnn_oooo is set to _EEEE_DDDD_OOOO_MMMM. The overflow
and inexact exceptions are signalled when input _v_a_l_u_e_1 is finite, but
_nnnn_eeee_xxxx_tttt_aaaa_ffff_tttt_eeee_rrrr_((((_v_a_l_u_e_1_,,,, _v_a_l_u_e_2_)))) or _nnnn_eeee_xxxx_tttt_aaaa_ffff_tttt_eeee_rrrr_llll_((((_v_a_l_u_e_1_,,,, _v_a_l_u_e_2_)))) is not. The
underflow and inexact exceptions are signalled when _nnnn_eeee_xxxx_tttt_aaaa_ffff_tttt_eeee_rrrr_((((_v_a_l_u_e_1_,,,,
_v_a_l_u_e_2_)))) lies strictly between +_2**-1022 or _nnnn_eeee_xxxx_tttt_aaaa_ffff_tttt_eeee_rrrr_llll_((((_v_a_l_u_e_1_,,,, _v_a_l_u_e_2_))))
lies strictly between +_2**-916. In these cases _eeee_rrrr_rrrr_nnnn_oooo is also set to